\section{Decisiones de diseño}
En esta sección explicaremos por qué se tomaron ciertas decisiones.

\textbf{Los tipos de entrenamiento:} En el diseño final, el entrenamiento conoce una lista de fases y un nombre. 
Ese nombre es el encargado de diferenciar al entrenamiento de Fondo, de Velocidad, etc. 
Evaluamos la posibilidad de tener un entrenamiento que subclasifique en sus respectivos tipos a pesar de que el 
comportamiento es el mismo, pero por simplicidad optamos por esta forma (además sería un objeto sin protocolo con lo cual
nos pareció lo mejor), pero podría haber sido sin ningún inconveniente la otra.

\textbf{Los observadores:} En el diseño hay dos tipos de observadores, de fases y de posición, el observador de fases es uno solo,
 pero subclasifica de una clase abstracta porque en un futuro podría haber más y parece pertinente que se hagan más cosas.

